/**
 * Package: Presenters.LCD
 */

/// <summary>Initializes the display ports on assembler level. Must be called before all other LCD output functions. This function will be used as first command from LCD_Init().</summary>
void LCD_SubInit            $opc(0x16)(void);

/// <summary>Divides the data byte x in 2 nibbles (4bit values) and sends the nibbles to the display controller.</summary>
/// <param name="x">Data byte.</param>
/// <param name="c">Command nibble.</param>
void LCD_WriteRegister      $opc(0x18)(byte x, byte c);

/// <summary>This function waits for a non-busy of the display controller. If the controller is accessed in its busy period the output data will be corrupted.</summary>
void LCD_TestBusy           $opc(0x19)(void);